
import  $request from './request'
import store from '../store/index'
function formatNumber (n) {
  const str = n.toString()
  return str[1] ? str : `0${str}`
}

export function formatTime (date,deadline=0) {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()+deadline

  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

  const t1 = [year, month, day].map(formatNumber).join('/')
  const t2 = [hour, minute, second].map(formatNumber).join(':')

  return `${t1} ${t2}`
}

export  function setOrder(type,num,goods_id){
  return new Promise((resolve ,reject) =>{
    var userToken=wx.getStorageSync('userToken')
    let res =  $request.postData('/order/buildOrder',{type:type,num:num,goods_id:goods_id,user_token:userToken}).then((res)=>{
      console.log(res)
      if(res.data.level=='success'){
        resolve(res.data)
      }else{
        reject(res.data)
      }
    })
    
  })
  
}

export function previewImage(current,urls){
  wx.previewImage({
    current: current, // 当前显示图片的http链接
    urls: urls, // 需要预览的图片http链接列表
    fail:err=>{console.log(err)}
  })
}

export function navigateTo(url){
  wx.navigateTo({
    url:url,
    fail(err){
      console.log(err)
    }
  })
}


export function redirectTo(url){
  wx.redirectTo({
    url:url,
    fail:err=>{
      console.log(err)
    }
  })
}

export function switchTab(url){
  wx.switchTab({
    url:url,
    fail:err=>{
      console.log(err)
    }
  })
}

export function sexTag(value){
  if(value=="男"){
    return 1
  }else if(value=="女"){
    return 2
  }else{
    return 0
  }
}

export function sexTag1(value){
  if(value==1){
    return '男'
  }else if(value==2){
    return '女'
  }else{
    return '男女不限'
  }
}

export function showToast(title,icon="none",time=1500){
  wx.showToast({
    title:title,
    icon:icon,
    duration:time=="" ? 1500 :time
  })
}

export function showModal(title,content){
  var _this=this
  let promise=new Promise((resolve ,reject) => {
    wx.showModal({
      title: title,
      content: content,
      success (res) {
        if (res.confirm) {
          resolve(true)
        } else if (res.cancel) {
           resolve(false)
        }
      },
      fail:err=>{
        reject(err)
      }
    })
  })
  return promise
}

 export function toFirstUrl(){
   const url1=store.state.modulesUrl.url;//返回授权前的页面
        console.log(url1,888888)
        if(url1){
          wx.navigateTo({
            url:str
          })
          store.dispatch('setUrl','') 
        }
 }

// //本地选取一张图片上传
// export function upLoadImage(url){
//   var _this=this
//   let promise=new Promise((resolve ,reject) => {
//     wx.chooseImage({
//     count:1,
//     success(res){
//       if(_this.logoImg){
//         console.log(_this)
//         _this.logoImg.push({src:'https://rzkeji.oss-cn-shenzhen.aliyuncs.com/web/recruit/icon/loading.gif'})
//       }
//       console.log(_this,4444444)
//       wx.uploadFile({
//         url:"https://wx.zhaowea.com/api/file/upload-image",
//         filePath:res.tempFilePaths[0],
//         name:"photo",
//         header: {
//         'content-type': 'application/json' // 默认值
//         },
//         success:data=>{
//           resolve(data)
//         },
//         fail:err=>{
//           reject(err)
//         }
//       })
//     }
//    })
//   })
//   return promise
// }
// export const mixin2={
//   methods:{
//     upLoadImage(url){
//       let _this=this
//       let promise=new Promise((resolve ,reject) => {
//         wx.chooseImage({
//         count:1,
//         success(res){
//           if(_this.logoImg){
//             _this.logoImg.push({src:'https://rzkeji.oss-cn-shenzhen.aliyuncs.com/web/recruit/icon/loading.gif'})//显示loading图片
//           }
//           wx.uploadFile({
//             url:"https://wx.zhaowea.com/api/file/upload-image",
//             filePath:res.tempFilePaths[0],
//             name:"photo",
//             header: {
//             'content-type': 'application/json' // 默认值
//             },
//             success:data=>{
//               if(_this.logoImg){
//                 _this.logoImg.pop()
//               }
//               resolve(data)
//             },
//             fail:err=>{
//               reject(err)
//             }
//           })
//         }
//        })
//       })
//       return promise
//     }
//   }
// }
// export const mixin1={
//   data(){return{
//       province:'',
//       cityList:'',
//       countyList:'',
//       multiArray3: [[], [], []],
//       multiIndex3: [0,0,0],
//   }},
//   methods:{
//     bindMultiPickerColumnChange(e){

//       let val=e.target.value;
//       switch (e.target.column) {
//         case 0:
//         let arr=this.getArr(this.province[val],this.cityList)
//           this.$set(this.multiArray3,1,[])
//           this.$set(this.multiArray3,1,arr);//设置第二组数据
//           let arr2=this.getArr(arr[0],this.countyList);
//           if(arr2){
//             this.$set(this.multiArray3,2,arr2);//设置第三组数据
//           }else{
//             this.$set(this.multiArray3,2,['-']);
//           }
//           this.$set(this.multiIndex3,0,val);//设置当前显示的下标
//           this.$set(this.multiIndex3,1,0);
//           this.$set(this.multiIndex3,2,0);
//           break;
//         case 1:
//         let arr3=this.getArr(this.multiArray3[1][val],this.countyList);
//         this.$set(this.multiArray3,2,[])
//           if(arr3){
//             this.$set(this.multiArray3,2,arr3)
//           }else{
//             this.$set(this.multiArray3,2,['-']);
//           } 
//           this.$set(this.multiIndex3,1,val)
//           this.$set(this.multiIndex3,2,0);
//           break;
//       }
//       },
//       getArr(address,arr){
//         for(let p in arr){
//           if(address==p){
//             return arr[p]
//           }
//         }
//       },
//       async getAddress(url='/other/get-address-all'){//获取传入的数据
//         let res=await this.$request.getData(url);
//         this.initAddress=res
//         let province=[];
//         let cityList={};//{'广东省':['广州市'，'深圳市']}放某省内的市
//         let countyList={};//{'广州市':['番禺区'，'增城区']}放某区市的区
//         if(res.data.level=='success'){//获取自主传入的地址
//           res.data.data.forEach((val)=>{
//             if(val.name!=''){
//               province.push(val.name);
//               if(val.cityList!=''){
//                 let arr=[];
//                 val.cityList.forEach(val1=>{
//                   arr.push(val1.name);
//                   if(val1.areaList!=''){
//                     let arr2=[]
//                     val1.areaList.forEach(val2=>{
//                       arr2.push(val2.name)
//                     })
//                     countyList[val1.name]=arr2
//                   }
//                 })
//                 cityList[val.name]=arr;
//               }
//             }
//           })
//         }
//         this.province=province;
//         // console.log(province,11111)
//         this.cityList=cityList;
//         this.countyList=countyList;
//         this.multiArray3[0]=this.province
//         this.multiArray3[1]=this.getArr(this.province[0],this.cityList);
//         this.multiArray3[2]=this.getArr(this.multiArray3[1][0],this.countyList);
//       }
//   },
//   mounted() {
//     // this.getAddress()
//   },
// }

export default {
  formatNumber,
  formatTime,
  navigateTo,
  showToast,
  redirectTo,
  // upLoadImage,
  previewImage,
  switchTab,
  sexTag,
  sexTag1,
  showModal,
  // mixin1,
  // mixin2,
  setOrder,
  toFirstUrl
}
